home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / archivers / xfd / developer / include / c / inline / xfdmaster.h
C/C++ Source or Header  |  1999-05-17  |  3KB  |  101 lines

  1. #ifndef _INLINE_XFDMASTER_H
  2. #define _INLINE_XFDMASTER_H
  3.  
  4. #ifndef __INLINE_MACROS_H
  5. #include <inline/macros.h>
  6. #endif
  7.  
  8. #ifndef XFDMASTER_BASE_NAME
  9. #define XFDMASTER_BASE_NAME xfdMasterBase
  10. #endif
  11.  
  12. #define xfdAllocBufferInfo() \
  13.     LP0(0x1E, struct xfdBufferInfo *, xfdAllocBufferInfo, \
  14.     , XFDMASTER_BASE_NAME)
  15.  
  16. #define xfdFreeBufferInfo(bufferinfo) \
  17.     LP1NR(0x24, xfdFreeBufferInfo, struct xfdBufferInfo *, bufferinfo, a1, \
  18.     , XFDMASTER_BASE_NAME)
  19.  
  20. #define xfdAllocSegmentInfo() \
  21.     LP0(0x2A, struct xfdSegmentInfo *, xfdAllocSegmentInfo, \
  22.     , XFDMASTER_BASE_NAME)
  23.  
  24. #define xfdFreeSegmentInfo(segmentinfo) \
  25.     LP1NR(0x30, xfdFreeSegmentInfo, struct xfdSegmentInfo *, segmentinfo, a1, \
  26.     , XFDMASTER_BASE_NAME)
  27.  
  28. #define xfdRecogBuffer(bufferinfo) \
  29.     LP1(0x36, BOOL, xfdRecogBuffer, struct xfdBufferInfo *, bufferinfo, a0, \
  30.     , XFDMASTER_BASE_NAME)
  31.  
  32. #define xfdDecrunchBuffer(bufferinfo) \
  33.     LP1(0x3C, BOOL, xfdDecrunchBuffer, struct xfdBufferInfo *, bufferinfo, a0, \
  34.     , XFDMASTER_BASE_NAME)
  35.  
  36. #define xfdRecogSegment(segmentinfo) \
  37.     LP1(0x42, BOOL, xfdRecogSegment, struct xfdSegmentInfo *, segmentinfo, a0, \
  38.     , XFDMASTER_BASE_NAME)
  39.  
  40. #define xfdDecrunchSegment(segmentinfo) \
  41.     LP1(0x48, BOOL, xfdDecrunchSegment, struct xfdSegmentInfo *, segmentinfo, a0, \
  42.     , XFDMASTER_BASE_NAME)
  43.  
  44. #define xfdGetErrorText(error) \
  45.     LP1(0x4E, STRPTR, xfdGetErrorText, UWORD, error, d0, \
  46.     , XFDMASTER_BASE_NAME)
  47.  
  48. #define xfdTestHunkStructure(buffer, length) \
  49.     LP2(0x54, BOOL, xfdTestHunkStructure, APTR, buffer, a0, ULONG, length, d0, \
  50.     , XFDMASTER_BASE_NAME)
  51.  
  52. #define xfdTestHunkStructureNew(buffer, length) \
  53.     LP2(0x5A, UWORD, xfdTestHunkStructureNew, APTR, buffer, a0, ULONG, length, d0, \
  54.     , XFDMASTER_BASE_NAME)
  55.  
  56. #define xfdRelocate(buffer, length, result, mode) \
  57.     LP4(0x60, UWORD, xfdRelocate, APTR, buffer, a0, ULONG, length, d0, ULONG *, result, a1, UWORD, mode, d1, \
  58.     , XFDMASTER_BASE_NAME)
  59.  
  60. #define xfdTestHunkStructureFlags(buffer, length, flags) \
  61.     LP3(0x66, UWORD, xfdTestHunkStructureFlags, APTR, buffer, a0, ULONG, length, d0, UWORD, flags, d1, \
  62.     , XFDMASTER_BASE_NAME)
  63.  
  64. #define xfdStripHunks(buffer, length, result, flags) \
  65.     LP4(0x6C, UWORD, xfdStripHunks, APTR, buffer, a0, ULONG, length, d0, ULONG *, result, a1, UWORD, flags, d1, \
  66.     , XFDMASTER_BASE_NAME)
  67.  
  68. #define xfdAllocObject(objecttype) \
  69.     LP1(0x72, APTR, xfdAllocObject, ULONG, objecttype, d0, \
  70.     , XFDMASTER_BASE_NAME)
  71.  
  72. #define xfdFreeObject(object) \
  73.     LP1NR(0x78, xfdFreeObject, APTR, object, a1, \
  74.     , XFDMASTER_BASE_NAME)
  75.  
  76. #define xfdRecogLinker(linkerinfo) \
  77.     LP1(0x7E, BOOL, xfdRecogLinker, struct xfdLinkerInfo *, linkerinfo, a0, \
  78.     , XFDMASTER_BASE_NAME)
  79.  
  80. #define xfdUnlink(linkerinfo) \
  81.     LP1(0x84, BOOL, xfdUnlink, struct xfdLinkerInfo *, linkerinfo, a0, \
  82.     , XFDMASTER_BASE_NAME)
  83.  
  84. #define xfdScanData(buffer, length, result, flags, scanhook) \
  85.     LP5(0x8A, UWORD, xfdScanData, APTR, buffer, a0, ULONG, length, d0, ULONG *, result, a1, UWORD, flags, d1, struct xfdScanHook *, scanhook, a2, \
  86.     , XFDMASTER_BASE_NAME)
  87.  
  88. #define xfdFreeScanList(scannode) \
  89.     LP1NR(0x90, xfdFreeScanList, struct xfdScanNode *, scannode, a1, \
  90.     , XFDMASTER_BASE_NAME)
  91.  
  92. #define xfdObjectType(object) \
  93.     LP1(0x96, ULONG, xfdObjectType, APTR, object, a1, \
  94.     , XFDMASTER_BASE_NAME)
  95.  
  96. #define xfdInitScanHook(entry, data) \
  97.     LP2FP(0x9C, struct xfdScanHook *, xfdInitScanHook, __fpt, entry, a0, APTR, data, a1, \
  98.     , XFDMASTER_BASE_NAME, BOOL (*__fpt)())
  99.  
  100. #endif /*  _INLINE_XFDMASTER_H  */
  101.